package com.lxh.lxhcrm.model.mappers.emp;


import com.lxh.lxhcrm.model.pojos.Department;
import com.lxh.lxhcrm.model.pojos.Emp;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface EmpMapper {
    /** 登录 */
    public Emp login(@Param("empName")String empName, @Param("password")String password);
    /**--折叠面板 根据部门id 查询该部门下的员工信息*/
    public List<Emp> findEmpById(@Param("deptId") Integer departmentId);
    /*<!--删除员工  修改is_on_job等于0-->*/
    public void deleteEmp(@Param("empId") Integer empId);
/*<!--根据输入的名字查询员工-->*/
    public List<Emp> findEmpLike(@Param("search") String search);
/*个人中心，根据empId查询emp对象*/
   public Emp selectEmpById(@Param("empId") Integer empId);
    /**
     * 查询所有部门及其下面得员工
     * @author：鞠玮
     * @return List<Department>:部门对象
     */
    List<Department> findAllDeptAndEmp();

    /**
     * 查询采购、库存的员工
     * @author：gmx
     * 请不要删我的代码
     */
    List<Emp> findCaiEmp();
    List<Emp> findWareEmp();

    /**
     * 查询此用户是否具备审核功能
     * @author：罗晓
     * @param empId
     * @return
     */
    Integer findDuty(@Param("empId") Integer empId);
/*个人中心修改密码*/
   public void editPwd(@Param("empId")Integer empId, @Param("psw") String password);
    /*个人中心修改头像*/
    public void editImg(@Param("empId")Integer empId, @Param("por") String portraitSrc);
/*个人中心恢复默认头像*/
    public void  restoreImg(@Param("empId") Integer empId);
/*新增员工时，检查该用户名是否已经被注册*/
    public List<String> checkEmpName(@Param("empName") String empName);
}
